Vue.prototype.$http = axios;
/*给所有的axios请求，加上请求的公共前缀*/
axios.defaults.baseURL="http://localhost"


/*axios前置拦截器  作用：只要发送axios请求之前，它就会执行此函数*/
axios.interceptors.request.use(config => {
    //携带token
    let token = localStorage.getItem("token");
    if (token) {
        //如果token有值，我就添加请求头信息  TOKEN
        config.headers['TOKEN'] = token;
    }
    return config;
}, error => {
    Promise.reject(error);
});


//axios的后置拦截器，在响应目标方法之前，先执行此箭头函数
axios.interceptors.response.use(result => {
    let {success, msg} = result.data;
    if (!success && msg === "NoLogin") {
        //清空token和loginUser
        localStorage.removeItem("token");
        localStorage.removeItem("loginUser");
        //跳转到登录界面
        location.href = "/login.html";
        return ;
    }

    return result;
}, error => {
    Promise.reject(error);
});

/**
 * 动态获取url?后面的参数，直接封装成一个json对象
 * @returns {Object}
 */
function getParam(){
    var url=location.search;
    var param = new Object();
    if(url.indexOf("?")!=-1)
    {
        var str = url.substr(1)
        strs = str.split("&");
        for(var i=0;i<strs.length;i++)
        {
            param[strs[i].split("=")[0]]=unescape(strs[i].split("=")[1]);
        }
    }
    return param;
}